/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.jjsoft.disco.gco.ngc;

import com.jjsoft.disco.gco.dao.GenericController;
import com.jjsoft.disco.gco.mdl.Ingreso;
import java.util.Date;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Johnny
 */
public class IngresoManager {
    GenericController<Ingreso> controladorIngreso = new GenericController<Ingreso>();
    public void registrarIngreso(Ingreso ingreso)
    {
        controladorIngreso.create(ingreso);
    }
    public void registrarSalida(Ingreso ingreso)
    {
        try {
            Date d = new Date();
            ingreso.setEstado(1);
            ingreso.setHoraSalida(d);
            controladorIngreso.edit(ingreso);
            
        } catch (Exception ex) {
            Logger.getLogger(IngresoManager.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    
    public Ingreso buscarCodigoIngreso(String codigo)
    {
        try{
            Ingreso ingreso= controladorIngreso.findWhere(new Ingreso(), "codigo='"+codigo+"' and estado=0").get(0);
            return ingreso;
        }catch(Exception ex)
        {
            return null;
        }
    }
    public Ingreso buscarCedulaIngreso(String cedula)
    {
        try{
            Ingreso ingreso= controladorIngreso.findWhere(new Ingreso(), "cedula='"+cedula+"' and estado=0").get(0);
            return ingreso;
        }catch(Exception ex)
        {
            return null;
        }
    }
    public List<Ingreso> buscarIngresosSinCerrar()
    {
        List<Ingreso> listaIngresos=controladorIngreso.findWhere(new Ingreso(), "estado=0");
        return listaIngresos;
    }
}
